const mongoose = require('mongoose')

// 1. 连接数据库
mongoose.connect('mongodb://127.0.0.1:27017/edu')

// 2. 设计模型结构
const catSchema = mongoose.Schema({
  name: String,
  age: Number
})

// 2.1 给模具添加原型方法
catSchema.methods.speak = function () {
  console.log('我的名字是：' + this.name)
}

// 3. 根据模型结构创建模型，给模型起一个名字
//    例如集合名叫 cats，则模型名称使用大写 Cat
//    mongoose 帮你去操作数据库的时候，会自动将 Cat 转为 cats 然后去操作
const Cat = mongoose.model('Friend', catSchema)

// 通过操作模型操作数据库
const kitty = new Cat({
  name: 'miaomiao',
  age: 1
})

// 调用 save 方法保存模型数据到数据库
// kitty.save(err => {
//   if (err) {
//     throw err
//   }
//   kitty.speak()
// })
